package com.industrial.operation.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.industrial.common.core.annotation.Excel;
import com.industrial.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;
import java.util.List;

/**
 * 数据上报对象 sys_data_reporting
 *
 * @author SangGuangCan
 * @date 2024-01-18
 */
public class SysDataReporting extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private String pkId;

    /** 主键 */
    private String baseId;

    @Excel(name = "省")
    private String province;
    @Excel(name = "市")
    private String city;
    @Excel(name = "区/县")
    private String district;

    /** 亩均增加值-工业增加值 */
    @Excel(name = "工业增加值")
    private String perMuGdp;

    /** 亩均增加值-实际占地面积 */
    @Excel(name = "工业增加值增速")
    private String preMuAla;

    /** 亩均能耗增加值-实缴税金 */
    @Excel(name = "制造业增值税、企业所得税等重点税收贡献情况")
    private String preMuEcPt;

    /** 亩均能耗增加值-能耗总量 */
    @Excel(name = "制造业增加值占GDP比重及提高幅度")
    private String preMuEcTec;

    /** 全员劳动生产值-工业增加值 */
    @Excel(name = "规上以上工业企业数量及增幅")
    private String lpvGdp;

    /** 发展潜力-工业投资增速 */
    @Excel(name = "工业投资增速")
    private String lpvAvNumEmploy;

    /** 研发经费支出占营业收入比重-研发费用 */
    @Excel(name = "工业技术改造投资增速")
    private String epResearchDevelop;

    /** 研发经费支出占营业收入比重-营业收入 */
    @Excel(name = "规上以上工业企业亩均税收")
    private String epOperatingRevenue;

    /** 单位增加值主要污染物排放-主要污染物排放当量 */
    @Excel(name = "省级以上专精特新和单项冠军数量")
    private String pollutionEmission;

    /** 单位增加值主要污染物排放-工业增加值 */
    @Excel(name = "能源原材料工业占规上工业增加值比重")
    private String pollutionGdp;

    /** 综合发展-制造业增加值占GDP比重 */
    @Excel(name = "制造业贷款占各项贷款余额比重")
    private String compDevelopMvg;

    /** 综合发展-制造业产品质量合格率 */
    @Excel(name = "规模以上工业企业R&D经费支出占营业收入比重")
    private String compDevelopQr;

    /** 综合发展-质量标杆企业个数 */
    @Excel(name = "高技术产业产值占规模以上工业总产值比重")
    private String compDevelopEn;

    /** 综合发展-规上工业每百元营业收入成本 */
    @Excel(name = "数字经济核心产业收入规模")
    private String compDevelopRc;

    /** 综合发展-制造业税收占总体税收比重 */
    @Excel(name = "规模以上工业企业新产品销售收入占规模以上工业营业收入比重")
    private String compDevelopTo;

    /** 综合发展-规上工业全员劳动生产率 */
    @Excel(name = "规上以上工业单位增加值能耗降低率")
    private String compDevelopProduc;

    /** 创新引领-规上制造业R&D经费支持占营业收入比重 */
    @Excel(name = "PM2.5平均浓度及同比改善率")
    private String innovLeadRdOr;

    /** 创建引领-规上制造业企业每亿元营业收入发明专利个数 */
    @Excel(name = "省级以上绿色工业园区、工厂和供应链数量")
    private String innovLeadIp;

    /** 创新引领-数字经济核心产业收入规模 */
    @Excel(name = "绿色贷款余额占各项贷款余额比重")
    private String innovLeadIs;

    /** 审核状态(0:待市级审核;1:待省级审核;2:通过;3:驳回) */
    private String checkStatus;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date baseCreateTime;

    /** 创建人 */
    private String baseCreateBy;

    /** 更新时间 */
    private Date baseUpdateTime;

    /** 更新人 */
    private String baseUpdateBy;

    private String deptName;


    private List<String> address;

    private String addressArea;

    private String rejection;

    private String zbName;

    private String year;

    private String totalScore;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date evaluationTime;


    /***********
     * gjl 新增字段
     */
    /** 综合实力-综合评价该地区工业基础状况 */
    @Excel(name = "综合实力-综合评价该地区工业基础状况")
    private String preMuGyJbqk;
    /** 综合实力-产业结构状况 */
    @Excel(name = "综合实力-产业结构状况")
    private String preMuCyJszk;
    /** 综合实力-工业企业质量效益 */
    @Excel(name = "综合实力-工业企业质量效益")
    private String preMuGyQyzlxy;
    /** 综合实力-财政贡献程度 */
    @Excel(name = "综合实力-财政贡献程度")
    private String preMuCzgxcd;
    /** 综合评价该地区未来工业发展潜力 */
    @Excel(name = "综合评价-该地区未来工业发展潜力")
    private String fzqlGyfzql;
    /** 综合评价该地区产业发展情况 */
    @Excel(name = "综合评价-该地区产业发展情况")
    private String cxhlCyfzqk;
    /** 科技研发水平 */
    @Excel(name = "科技研发水平")
    private String cxhlKjyfsp;
    /** 信息化发展程度 */
    @Excel(name = "信息化发展程度")
    private String cxhlXxhfz;
    /** 综合评价该地区工业能耗状况 */
    @Excel(name = "综合评价-该地区工业能耗状况")
    private String lsdlGyhnzk;
    /** 资源节约程度 */
    @Excel(name = "资源节约程度")
    private String lsdlZyjycd;
    /** 循环利用能力 */
    @Excel(name = "循环利用能力")
    private String lsdlXhlynl;

    @Excel(name = "是否发生重大及以上生产安全责任事故、重大产品质量事件、重大及以上突发环境事件、统计数据不实问题",combo = {"是","否"})
    private String yytj;

    public String getPkId() {
        return pkId;
    }

    public void setPkId(String pkId) {
        this.pkId = pkId;
    }

    public void setBaseId(String baseId)
    {
        this.baseId = baseId;
    }

    public String getBaseId()
    {
        return baseId;
    }
    public void setPerMuGdp(String perMuGdp)
    {
        this.perMuGdp = perMuGdp;
    }

    public String getPerMuGdp()
    {
        return perMuGdp;
    }
    public void setPreMuAla(String preMuAla)
    {
        this.preMuAla = preMuAla;
    }

    public String getPreMuAla()
    {
        return preMuAla;
    }
    public void setPreMuEcPt(String preMuEcPt)
    {
        this.preMuEcPt = preMuEcPt;
    }

    public String getPreMuEcPt()
    {
        return preMuEcPt;
    }
    public void setPreMuEcTec(String preMuEcTec)
    {
        this.preMuEcTec = preMuEcTec;
    }

    public String getPreMuEcTec()
    {
        return preMuEcTec;
    }
    public void setLpvGdp(String lpvGdp)
    {
        this.lpvGdp = lpvGdp;
    }

    public String getLpvGdp()
    {
        return lpvGdp;
    }
    public void setLpvAvNumEmploy(String lpvAvNumEmploy)
    {
        this.lpvAvNumEmploy = lpvAvNumEmploy;
    }

    public String getLpvAvNumEmploy()
    {
        return lpvAvNumEmploy;
    }
    public void setEpResearchDevelop(String epResearchDevelop)
    {
        this.epResearchDevelop = epResearchDevelop;
    }

    public String getEpResearchDevelop()
    {
        return epResearchDevelop;
    }
    public void setEpOperatingRevenue(String epOperatingRevenue)
    {
        this.epOperatingRevenue = epOperatingRevenue;
    }

    public String getEpOperatingRevenue()
    {
        return epOperatingRevenue;
    }
    public void setPollutionEmission(String pollutionEmission)
    {
        this.pollutionEmission = pollutionEmission;
    }

    public String getPollutionEmission()
    {
        return pollutionEmission;
    }
    public void setPollutionGdp(String pollutionGdp)
    {
        this.pollutionGdp = pollutionGdp;
    }

    public String getPollutionGdp()
    {
        return pollutionGdp;
    }
    public void setCompDevelopMvg(String compDevelopMvg)
    {
        this.compDevelopMvg = compDevelopMvg;
    }

    public String getCompDevelopMvg()
    {
        return compDevelopMvg;
    }
    public void setCompDevelopQr(String compDevelopQr)
    {
        this.compDevelopQr = compDevelopQr;
    }

    public String getCompDevelopQr()
    {
        return compDevelopQr;
    }
    public void setCompDevelopEn(String compDevelopEn)
    {
        this.compDevelopEn = compDevelopEn;
    }

    public String getCompDevelopEn()
    {
        return compDevelopEn;
    }
    public void setCompDevelopRc(String compDevelopRc)
    {
        this.compDevelopRc = compDevelopRc;
    }

    public String getCompDevelopRc()
    {
        return compDevelopRc;
    }
    public void setCompDevelopTo(String compDevelopTo)
    {
        this.compDevelopTo = compDevelopTo;
    }

    public String getCompDevelopTo()
    {
        return compDevelopTo;
    }
    public void setCompDevelopProduc(String compDevelopProduc)
    {
        this.compDevelopProduc = compDevelopProduc;
    }

    public String getCompDevelopProduc()
    {
        return compDevelopProduc;
    }
    public void setInnovLeadRdOr(String innovLeadRdOr)
    {
        this.innovLeadRdOr = innovLeadRdOr;
    }

    public String getInnovLeadRdOr()
    {
        return innovLeadRdOr;
    }
    public void setInnovLeadIp(String innovLeadIp)
    {
        this.innovLeadIp = innovLeadIp;
    }

    public String getInnovLeadIp()
    {
        return innovLeadIp;
    }
    public void setInnovLeadIs(String innovLeadIs)
    {
        this.innovLeadIs = innovLeadIs;
    }

    public String getInnovLeadIs()
    {
        return innovLeadIs;
    }

    public String getYytj() {
        return yytj;
    }

    public void setYytj(String yytj) {
        this.yytj = yytj;
    }

    public void setCheckStatus(String checkStatus)
    {
        this.checkStatus = checkStatus;
    }

    public String getCheckStatus()
    {
        return checkStatus;
    }
    public void setBaseCreateTime(Date baseCreateTime)
    {
        this.baseCreateTime = baseCreateTime;
    }

    public Date getBaseCreateTime()
    {
        return baseCreateTime;
    }
    public void setBaseCreateBy(String baseCreateBy)
    {
        this.baseCreateBy = baseCreateBy;
    }

    public String getBaseCreateBy()
    {
        return baseCreateBy;
    }
    public void setBaseUpdateTime(Date baseUpdateTime)
    {
        this.baseUpdateTime = baseUpdateTime;
    }

    public Date getBaseUpdateTime()
    {
        return baseUpdateTime;
    }
    public void setBaseUpdateBy(String baseUpdateBy)
    {
        this.baseUpdateBy = baseUpdateBy;
    }

    public String getBaseUpdateBy()
    {
        return baseUpdateBy;
    }


    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public List<String> getAddress() {
        return address;
    }

    public void setAddress(List<String> address) {
        this.address = address;
    }

    public String getAddressArea() {
        return addressArea;
    }

    public void setAddressArea(String addressArea) {
        this.addressArea = addressArea;
    }

    public String getRejection() {
        return rejection;
    }

    public void setRejection(String rejection) {
        this.rejection = rejection;
    }

    public String getYear() {
        return year;
    }

    public void setYear(String year) {
        this.year = year;
    }

    public String getZbName() {
        return zbName;
    }

    public void setZbName(String zbName) {
        this.zbName = zbName;
    }

    public String getTotalScore() {
        return totalScore;
    }

    public void setTotalScore(String totalScore) {
        this.totalScore = totalScore;
    }

    public Date getEvaluationTime() {
        return evaluationTime;
    }

    public void setEvaluationTime(Date evaluationTime) {
        this.evaluationTime = evaluationTime;
    }

    public String getPreMuGyJbqk() {
        return preMuGyJbqk;
    }

    public void setPreMuGyJbqk(String preMuGyJbqk) {
        this.preMuGyJbqk = preMuGyJbqk;
    }

    public String getPreMuCyJszk() {
        return preMuCyJszk;
    }

    public void setPreMuCyJszk(String preMuCyJszk) {
        this.preMuCyJszk = preMuCyJszk;
    }

    public String getPreMuGyQyzlxy() {
        return preMuGyQyzlxy;
    }

    public void setPreMuGyQyzlxy(String preMuGyQyzlxy) {
        this.preMuGyQyzlxy = preMuGyQyzlxy;
    }

    public String getPreMuCzgxcd() {
        return preMuCzgxcd;
    }

    public void setPreMuCzgxcd(String preMuCzgxcd) {
        this.preMuCzgxcd = preMuCzgxcd;
    }

    public String getFzqlGyfzql() {
        return fzqlGyfzql;
    }

    public void setFzqlGyfzql(String fzqlGyfzql) {
        this.fzqlGyfzql = fzqlGyfzql;
    }

    public String getCxhlCyfzqk() {
        return cxhlCyfzqk;
    }

    public void setCxhlCyfzqk(String cxhlCyfzqk) {
        this.cxhlCyfzqk = cxhlCyfzqk;
    }

    public String getCxhlKjyfsp() {
        return cxhlKjyfsp;
    }

    public void setCxhlKjyfsp(String cxhlKjyfsp) {
        this.cxhlKjyfsp = cxhlKjyfsp;
    }

    public String getCxhlXxhfz() {
        return cxhlXxhfz;
    }

    public void setCxhlXxhfz(String cxhlXxhfz) {
        this.cxhlXxhfz = cxhlXxhfz;
    }

    public String getLsdlGyhnzk() {
        return lsdlGyhnzk;
    }

    public void setLsdlGyhnzk(String lsdlGyhnzk) {
        this.lsdlGyhnzk = lsdlGyhnzk;
    }

    public String getLsdlZyjycd() {
        return lsdlZyjycd;
    }

    public void setLsdlZyjycd(String lsdlZyjycd) {
        this.lsdlZyjycd = lsdlZyjycd;
    }

    public String getLsdlXhlynl() {
        return lsdlXhlynl;
    }

    public void setLsdlXhlynl(String lsdlXhlynl) {
        this.lsdlXhlynl = lsdlXhlynl;
    }

    /**
     * gjl 新增字段
     */

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("baseId", getBaseId())
                .append("perMuGdp", getPerMuGdp())
                .append("preMuAla", getPreMuAla())
                .append("preMuEcPt", getPreMuEcPt())
                .append("preMuEcTec", getPreMuEcTec())
                .append("lpvGdp", getLpvGdp())
                .append("lpvAvNumEmploy", getLpvAvNumEmploy())
                .append("epResearchDevelop", getEpResearchDevelop())
                .append("epOperatingRevenue", getEpOperatingRevenue())
                .append("pollutionEmission", getPollutionEmission())
                .append("pollutionGdp", getPollutionGdp())
                .append("compDevelopMvg", getCompDevelopMvg())
                .append("compDevelopQr", getCompDevelopQr())
                .append("compDevelopEn", getCompDevelopEn())
                .append("compDevelopRc", getCompDevelopRc())
                .append("compDevelopTo", getCompDevelopTo())
                .append("compDevelopProduc", getCompDevelopProduc())
                .append("innovLeadRdOr", getInnovLeadRdOr())
                .append("innovLeadIp", getInnovLeadIp())
                .append("innovLeadIs", getInnovLeadIs())
                .append("checkStatus", getCheckStatus())
                .append("baseCreateTime", getBaseCreateTime())
                .append("baseCreateBy", getBaseCreateBy())
                .append("baseUpdateTime", getBaseUpdateTime())
                .append("baseUpdateBy", getBaseUpdateBy())
                .toString();
    }
}
